Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Робота з даними комбінованого типу

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2003
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Основи алгоритмізації та програмування

Частина тексту файла

Міністерство освіти і науки України Національний університет „Львівська Політехніка” Кафедра ЕОМ Звіт про виконання лабораторної роботи № 9 з курсу „Основи алгоритмізації та програмування” Тема: Робота з даними комбінованого типу. Оголошення та використання модулів. Виконано: стдент групи КІ-14 Сорокевич М.І. Перевірено: Ногаль М.В. Львів – 2003 МЕТА РОБОТИ: Навчитися використовувати у програмах структуровані данi та власні модулі.  ТЕОРЕТИЧНІ ВІДОМОСТІ Модулi Директива uses. Директива uses iдентифiкує всi модулi, що використовуються програмою, включаючи модулi, що використовуються програмою безпосередньо, i модулi, що використовуються цими модулями. Модуль SysUtils завжди використовується автоматично. SysUtils реалiзує основний рiвень, пiдтримку програм часу виконання для пiдтримки таких засобiв, як файловий ввiд/вивiд, обробка рядкiв, операцiї з плавачою комою, динамiчний розподiл пам'ятi та ін. Порядок перерахування модулів в uses визначає порядок їх інiцiалiзацiї. Cинтаксис модулiв. Модулi в Pascal є основою модульного програмування. Вони використовуються для створення бiблiотек, що можуть включатися в рiзноманiтнi програми, а бiльшi програми можуть подiлятися на логiчно зв'язанi модулi. Iм'я модуля використовується при посиланнi на модуль в uses. Це iм'я повинно бути унiкальним. Інтерфейсний роздiл. В інтерфейсному роздiлi оголошуються тi константи, типи, змiннi, процедури i функцiї, що є глобальними, тобто є доступними основнiй програмi (програмi або модулю, що використовують даний модуль). Основна програма має доступ до цих елементiв, як якщо б вони були б оголошенi в блоку, що включає головну програму. Роздiл реалiзацiї. В роздiлi реалiзацiї визначаються тіла всiх глобальних процедур i функцiй. В ньому також описуються константи, типи, змiннi, процедури i функцiї, що є локальними, тобто є недосяжними основнiй програмi. По механiзму чинностi оголошення процедур i функцiй в інтерфейсному роздiлi аналогiчнi forward оголошенню, хоча директива forward не вказується. Таким чином, цi процедури i функцiї можуть бути визначенi в роздiлi реалiзацiї. Заголовки процедур i функцiй можуть бути здубльованi з інтерфейсного роздiлу (список формальних параметрiв задавати необов’язково) Роздiл iнiцiалiзацiї. Роздiл iнiцiалiзацiї може складатися або з зарезервованого слова end (без коду iнiцiалiзацiї), або з операторної частини, що повинна виконуватися для iнiцiалiзацiї модуля. Роздiли iнiцiалiзацiї модулiв, що використовуються програмою, виконуються в тому же порядку, в якому модулi вказанi в оголошенні. ЗАВДАННЯ Згідно із індивідуальним завданням, розробити алгоритм та програму на мові Pascal, в яких використовуються структуровані данi. Основні обчислення оформити у вигляді окремого модуля. Виконати ввід, виконання та відлагодження програми і модуля. Проаналізувати отримані результати та оформити звіт по роботі. Варіант 7. Сформувати масив записiв з iнформацiєю про успiшнiсть студентiв по 5-ти предметах: знайти середнiй бал кожного студента; program Lab9; {$APPTYPE CONSOLE} uses SysUtils, Serednij_Bal in 'Serednij_Bal.pas'; var i: word; begin Vvid(a); writeln('Seredni baly studentiv:'); SerBal(a); for i:=1 to n do writeln(i,') ',a[i].pip,' - ',a[i].sb); readln end. unit Serednij_Bal; interface const n=7; type baly=record pip: string; progr: byte; dyskr: byte; english: byte; fizyka: byte; matan: byte; sb: byte; end; spysok=array[1..n] of baly; var a: spysok; procedure Vvid(var a : spysok); procedure SerBal(var a : spysok); implementation procedure Vvid; var i:word; begin for i:=1 to n do begin writeln('Vvedit'' prizvyshche, imja ta pobat''kovi ',i,'-ogo studenta:'); write(' '); readln(a[i].pip); write('Vvedit'' bal z programuvannia: '); readln(a[i].progr); write('Vvedit'' bal z dyskretnoji matematyky: '); readln(a[i].dyskr); wr...
Антиботан аватар за замовчуванням

31.03.2013 13:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини